import zlib from 'zlib';
import { Buffer } from 'buffer';

// 封装：gzip 压缩方法
export const gzip = (input, encode = '')=> {
  let result = zlib.gzipSync(input, (err, buffer) => {
	  if (err) {
      console.error(err);
      return '';
    }
	  return buffer;
  })
  return result.toString(encode);
}

// 封装：解压方法
export const gunzip = (input, encode = 'utf8') => {
  const buffer = Buffer.from(input, encode);
  let output = zlib.gunzipSync(buffer, (err, buffer) => {
    if (err) {
      console.error('解压错误:', err);
      return '';
    }
    // 解压出string的格式 因为前端需要string
    if(buffer) return buffer;
  });
  return output.toString('utf8');
}